<?php
error_reporting(0);
session_start();
$access_control = "dfj48fduh34732794";
$pag = $_GET["pag"];
include_once "controle/valida.php";
include_once "controle/db.php";
include_once "controle/config.php";
include_once "controle/funcoes.php";
include_once "classe/log.php";
include_once "classe/classe_empresa.php";
include_once "classe/classe_evento.php";
include_once "classe/classe_inscricao.php";
include_once "classe/classe_instituicao.php";
include_once "classe/classe_txInscricao.php";
include_once "classe/classe_informacoes.php";
include_once "classe/classe_boleto.php";
include_once "classe/classe_transacao.php";
include_once "classe/classe_artigo.php";


if($_POST["btn_evento_change"] == "Ok" && valida::numero($_POST["evento"])){
    header("location: ?evento=1");
}

$evento = new evento();

if($_GET["evento"] != '' && valida::numero($_GET["evento"])){
    $evento->carregar($_GET["evento"]);
}else if($_SESSION["ce_usr_id_evento"]){
    $evento->carregar($_SESSION["ce_usr_id_evento"]);
}

if($_GET["sair"] == 1){
    logout();
    header("location: http://".$evento->get_url());
    exit;
}

if($_GET["cad"] == 1 && ($_GET["evento"] == '' || !valida::numero($_GET["evento"]))){
    echo "<script>
        history.go(-1);
    </script>";
}

function mascCPF($cpf){
    $cpf = str_replace(array('.','-'), '', $cpf);
    
    $tmp = '';
    $tmp .= substr($cpf,0,3).".";
    $tmp .= substr($cpf,3,3).".";
    $tmp .= substr($cpf,6,3)."-";
    $tmp .= substr($cpf,9);
    
    return $tmp;
}

function limpaLogin($login){
    $tmp = '';
    for($i = 0; $i < strlen($login); $i++){
        $c = substr($login, $i, 1);
        if(ord($c) >= 48 && ord($c) <= 58){
            $tmp .= $c;
        }
    }
    
    return $tmp;
}

function login($login, $senha, $evento){
    
    if(!$login && !$senha && !$evento){
        $login = limpaLogin($_POST["login"]);
        $senha = addslashes($_POST["senha"]);

        if(valida::numero($_POST["evento"])){
            $evento = $_POST["evento"];
        }else{
            header("location: ");
            exit;
        }
    }
    
    $erro = 0;
    if(valida::numero($login)){
        //$sql = "select * from inscricao where cpf = '$login' and senha = '$senha' and id_evento = '$evento'";
        $sql = "
select * from inscricao where (cpf = '".mascCPF($login)."' or cpf = '$login') and senha = '$senha' and id_evento = '$evento' and nacionalidade like 'brasil%'
union
select * from inscricao where rg = '$login' and senha = '$senha' and id_evento = '$evento' and nacionalidade not like 'brasil%'";
        
        $db = new db(config::$driver);
        $con = $db->conecta();
        $result = $db->query($sql, $con);
        $usuario = $db->fetch_array($result);
	
        if($usuario){
            $_SESSION["ce_usr_id"]         = $usuario["id"];
            $_SESSION["ce_usr_id_evento"]  = $usuario["id_evento"];
            $_SESSION["ce_usr_senha"]      = $usuario["senha"];
            $_SESSION["ce_usr_nome"]       = $usuario["nome"];
            if($usuario["cpf"] == "000.000.000-00"){
                $_SESSION["ce_usr_cpf"] = $usuario["rg"];
            }else{
                $_SESSION["ce_usr_cpf"] = $usuario["cpf"];
            }
        }else{
            $erro = 1;
        }
        
        $db->close($con);
    }else{
        $erro = 1;
    }

    if($erro == 0){
        return 1;
    }else{
        return 0;
    }
}

function logado(){
    if($_SESSION["ce_usr_id"]         != NULL && 
       $_SESSION["ce_usr_id_evento"]  != NULL && 
       $_SESSION["ce_usr_cpf"]        != NULL && 
       $_SESSION["ce_usr_senha"]      != NULL && 
       $_SESSION["ce_usr_nome"]       != NULL){
        return 1;
    }else{
        return 0;
    }
}

function logout(){
    $_SESSION["ce_usr_id"]        = NULL;
    $_SESSION["ce_usr_id_evento"] = NULL;
    $_SESSION["ce_usr_cpf"]       = NULL;
    $_SESSION["ce_usr_senha"]     = NULL;
    $_SESSION["ce_usr_nome"]      = NULL;
    return 1;
}

function mostra_logo_evento($evento){
    if($evento->get_logo() != ''){
        $logo = "imagens/logo/".$evento->get_logo();
    }else{
        $sql = "SELECT logo FROM empresa WHERE id = '".$evento->get_id_empresa()."'";
        $db = new db(config::$driver_login);
        $con = $db->conecta();
        $result = $db->query($sql, $con);
        $ev = $db->fetch_array($result);
        $db->close($con);
        
        if($ev[0]){
            $logo = config::$url_aw."cliente/logo/".$ev[0];            
        }else{
            $logo = "imagens/ce_logo.png";
        }
    }
    
    return $logo;
}

function mostra_titulo_evento($evento){
    if($evento->get_titulo()){
        return $evento->get_titulo();
    }else{
        return "AnguloWeb Eventos";
    }
}

function mostra_info($evento){
    $sql = "SELECT * FROM informacoes WHERE id_evento = '$evento'";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $result = $db->query($sql, $con);
    $db->close($con);
    
    $cnt = 0;
    while($info = $db->fetch_array($result)){
        if($info["dt_inicio"] <= date("Y-m-d") && $info["dt_validade"] >= date("Y-m-d")){
            echo "
            <p>".$info["informacao"]."</p>";
            $cnt++;
        }
    }
    if($cnt == 0){
        echo "
        <p>Nenhuma informação por enquanto.</p>";
    }
}

function evento_change(){
    $sql = "SELECT * FROM evento";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $result = $db->query($sql, $con);
    $db->close($con);
    while($evento = $db->fetch_array($result)){
        echo "
        <option value='".$evento["id"]."'>".$evento["titulo"]."</option>";
    }
}

function mailer($mail_destino, $assunto, $msg, $nome_remetente, $email_remetente){
    
    require_once('mailer/class.phpmailer.php');
    
    $mailer = new PHPMailer();
    $mailer->IsSMTP();
    $mailer->SMTPDebug = 1;
    $mailer->Port = 587; //Indica a porta de conexão para a saída de e-mails
    $mailer->Host = 'localhost'; //smtp.dominio.com.br
    $mailer->SMTPAuth = true; //define se haverá ou não autenticação no SMTP
    $mailer->Username = 'contato@anguloweb.com.br'; //Informe o e-mai o completo
    $mailer->Password = 'nghj95ol'; //Senha da caixa postal
    $mailer->FromName = $nome_remetente; //Nome que será exibido para o destinatário
    $mailer->From = $email_remetente; //Obrigatório ser a mesma caixa postal indicada em "username"
    $mailer->AddAddress($mail_destino); //Destinatários
    $mailer->Subject = utf8_decode($assunto);
    $mailer->Body = $msg;
    
    if($mailer->Send()){
        return 1;
    }else{
        return 0;
    }
}

function recupera_senha(){
    $erro = 0;
    $evento = new evento();
    
    if(valida::cpf($_POST["cpf"])){ $cpf = $_POST["cpf"]; }else{ $erro = 1; }
    if(valida::email($_POST["email"])){ $email = $_POST["email"]; }else{ $erro = 1; }
    if(valida::numero($_POST["evento"])){ $evento->carregar($_POST["evento"]); }else{ $erro = 1; }
    
    if($erro == 0){
        $sql = "SELECT * FROM inscricao WHERE id_evento = '".$evento->get_id()."' AND cpf = '$cpf'";
        
        $db = new db(config::$driver);
        $con = $db->conecta();
        $result = $db->query($sql, $con);
        $db->close($con);
        $inscricao = $db->fetch_array($result);
        
        if($email == $inscricao["email_1"] || $email == $inscricao["email_2"]){
            $assunto = "Recuperação de senha - ".$evento->get_titulo();
            $mensagem  = "<html><body>Olá ".$inscricao["nome"].",<br><br>Seus dados de acesso ao evento ".$evento->get_titulo()." são:<br><br>Login: ".$inscricao["cpf"]."<br>Senha: ".$inscricao["senha"]."<br><br>http://eventos.anguloweb.com.br/?evento=".$evento->get_id();"</body></html>";
            
            $assunto = str_replace(" ", "+", $assunto);
            $mensagem = str_replace(" ", "+", $mensagem);
            
            $txt = file_get_contents("http://www.conbrad.com.br/email.php?pass=f9d84mgi&email=$email&assunto=$assunto&msg=$mensagem");
            if($txt == 1){
            //if(mailer($email, $assunto, $mensagem, utf8_decode($evento->get_titulo()), "contato@anguloweb.com.br")){
                /*
                mailer($inscricao["email_1"], $assunto, $mensagem, utf8_decode($evento->get_titulo()), "contato@anguloweb.com.br");
                if($email == $inscricao["email_2"]){
                    mailer($email == $inscricao["email_2"], $assunto, $mensagem, utf8_decode($evento->get_titulo()), "contato@anguloweb.com.br");
                }
                */
                echo "
                <script>
                    alert('Sua senha foi enviada para seu e-mail');
                    location.href='?evento=".$evento->get_id()."';
                </script>
                ";
            }else{
                echo "<script>alert('Falha ao enviar o e-mail')</script>";
            }
            
        }else{
            $erro = 1;
        }
    }
    
    if($erro == 1){
        echo "<script>alert('Preencha todos os campos corretamente')</script>";
    }
    
    return 0;
}

function boleto_pago($evento){
    
    $sql = "SELECT count(*) FROM transacao WHERE id_evento = '$evento' AND id_inscricao = '".$_SESSION["ce_usr_id"]."' AND dt_pagamento <> '0000-00-00'";

    $db = new db(config::$driver);
    $con = $db->conecta();
    $result = $db->query($sql, $con);
    $db->close($con);
    $t = $db->fetch_array($result);

    if($t[0] > 0){
        return 1;
    }else{
        return 0;
    }
}
